package com.example.wan1.bus;

/***
 * 创建时间：2020/5/7 21:58
 * 创建人：10850
 * 功能描述：事件的标志信息
 * Event's Tag message
 */
final class TagMessage {

    Object mEvent;
    String mTag;

    TagMessage(Object event, String tag) {
        mEvent = event;
        mTag = tag;
    }

    /***
     * 判断是否事件和标志都一样
     * @param eventType
     * @param tag
     * @return true一样，否则不一样
     */
    boolean isSameType(final Class eventType, final String tag) {
        return Utils.equals(getEventType(), eventType)
                && Utils.equals(this.mTag, tag);
    }

    /**
     * 返回类
     * @return
     */
    Class getEventType() {
        return Utils.getClassFromObject(mEvent);
    }


    @Override
    public String toString() {
        return "event: " + mEvent + ", tag: " + mTag;
    }
}
